/**
 * 使用MessageBox封装消息工具类(方便统一扩展)
 * @author sushengmiyan
 */

Ext.define('gytoa.utils.MsgTools', {
	name: 'OAMsgTools',
	requires : ['Ext.window.MessageBox'],
	statics:{
            infoTitle: '系统消息',
			warnTitle: '系统警告',
			errorTitle: '系统错误'	
    },

    //系统消息
	info : function(msg, title, fn){
        //第二个参数可传入回调函数
		if(Ext.isFunction(title)){
			fn = title;
			title = gytoa.utils.MsgTools.infoTitle;
		};

		Ext.Msg.show({
			title : title || gytoa.utils.MsgTools.infoTitle,
			message: msg,
			icon: Ext.Msg.INFO,
			buttons: Ext.Msg.OK,
			fn: fn || Ext.emptyFn
		});
	},

    //系统警告
	warn : function(msg, title, fn){
		//第二个参数可传入回调函数
		if(Ext.isFunction(title)){
			fn = title;
			title = gytoa.utils.MsgTools.warnTitle;
		};
		Ext.Msg.show({
			title : title || gytoa.utils.MsgTools.warnTitle,
			message: msg,
			icon: Ext.Msg.WARNING,
			buttons: Ext.Msg.OK,
			fn: fn || Ext.emptyFn
		});
	},
    //系统错误
	error : function(msg,title,fn){
		//第二个参数可传入回调函数
		if(Ext.isFunction(title)){
			fn = title;
			title = gytoa.utils.MsgTools.errorTitle
		}
		Ext.Msg.show({
			title : title || gytoa.utils.MsgTools.errorTitle,
			message: msg,
			icon: Ext.Msg.ERROR,
			buttons: Ext.Msg.OK,
			fn: fn || Ext.emptyFn
		});
	}
});